from django.db import models
from userbook.models import Userinfo
import uuid
# 图书信息模型
class Booktitle(models.Model):
    # 图书标题
    name = models.CharField(max_length=100)
    # 图书封面可以为空
    portrait = models.ImageField(upload_to='portrait', null=True, blank=True)
    # 创作时间
    book_time = models.DateTimeField(auto_now_add=True)
    # 发布时间
    publish_time = models.DateTimeField(null=True, blank=True, default=None)
    # 点击次数
    frequency = models.IntegerField(null=True, blank=True)
    # 图书UUID，自动生成，不能为空且唯一
    bookUuid = models.UUIDField(default=uuid.uuid4, editable=False, unique=True)
    # 关联的用户（作者）
    author = models.ForeignKey(Userinfo, on_delete=models.CASCADE,to_field='uuid')  # 关联Userinfo模型，表示作者


# 图书章节模型
class BookSection(models.Model):
    # 图书章节id
    titleUuid = models.UUIDField(default=uuid.uuid4, editable=False, unique=True)
    # 图书章节标题
    nametitle = models.CharField(max_length=100)
    # 图书章节内容
    content = models.TextField()  # 用于存储章节的内容
    # 创作时间
    introduce_time = models.DateTimeField(auto_now_add=True)
    # 关联的图书
    book = models.ForeignKey(Booktitle, on_delete=models.CASCADE, to_field='bookUuid')# 创建外键，关联Booktitle 模型
